import { config,fun2 } from '../config.js'

const tips = {
  1: '未知的错误！',
  1001:'暂无数据',
  2001:'没有提供充足的信息'
}

class Http{
  request(params){

    if(!params.method){
      params.method = 'GET'
    }

    wx.request({
      url: config.api_base_url + params.url,
      method: params.method,
      data: params.data,
      header: {
        'content-type': 'application/json',
        'appkey': config.appkey
      },
      success: (res) => {
        let code = res.statusCode.toString()
        if(code.startsWith('2')){
          // 如果调用方使用了 success 回调函数则将异步请求的结果返回给它
          // 否则不返回
          params.success && params.success(res.data)
        }else {
          let error_code = res.data.error_code
          this._show_error(error_code)
        }
      },
      fail: (err)=> {
        this._show_error(1)
      }
    })
  }

  _show_error(error_code){
    if(!error_code) error_code = 1

    wx.showToast({
      title: tips[error_code],
      icon: 'none',
      duration: 1500
    })
  }
}

export { Http }